/* eslint valid-jsdoc: "off" */

'use strict'

/**
 * @param {Egg.EggAppInfo} appInfo app info
 */
module.exports = (appInfo) => {
	/**
	 * built-in config
	 * @type {Egg.EggAppConfig}
	 **/
	const config = (exports = {})

	// use for cookie sign key, should change to your own and keep security
	config.keys = appInfo.name + '_1635211164863_1816'

	// add your middleware config here
	config.middleware = ['print', 'auth']

	// 暂时关闭安全策略
	config.security = {
		csrf: {
			enable: false
			// headerName: 'x-csrf-token', // 通过 header 传递 CSRF token 的默认字段为 x-csrf-token
			// queryName: '_csrf', // 通过 query 传递 CSRF token 的默认字段为 _csrf
			// bodyName: '_csrf' // 通过 body 传递 CSRF token 的默认字段为 _csrf
		}
	}

	// 上传文件模式 koa-body
	config.multipart = {
		mode: 'file'
	}

	// oss存储 基本配置
	config.oss = {
		// 这里需要的东西去自己的服务器里看，我用的阿里云
		client: {
			accessKeyId: 'LTAI5tD4g2wcz8pNJpY4ZALQ',
			accessKeySecret: 'gwYopnM5kfEEmhvj4E3GRDaPj4EyEv',
			bucket: 'wyp0712',
			// oss-cn-beijing.aliyuncs.com
			endpoint: 'oss-cn-beijing.aliyuncs.com',
			timeout: '60s'
		}
	}

	config.cors = {
		origin: '*'
	}

	config.mysql = {
		// 单数据库信息配置
		client: {
			// host
			host: '47.101.45.245',
			// 端口号
			port: '3306',
			// 用户名
			user: '1904A_student',
			// 密码
			password: '123456',
			// 数据库名
			database: '1904A_student'
		},
		// 是否加载到 app 上，默认开启 this.app.mysql.query()
		app: true,
		// 是否加载到 agent 上，默认关闭
		agent: false
	}

	// add your user config here
	const userConfig = {
		// myAppName: 'egg',
	}

	return {
		...config,
		...userConfig
	}
}
